package memento;

import logica.AtributoSimple;
import logica.SinNombreException;

public class MementoAtributoSimpleLogico extends Memento {

	private String nombre;
	private int cardinalidadMin;
	private int cardinalidadMax;
	private String tipo; 

	public MementoAtributoSimpleLogico(AtributoSimple guardable)
	{
		super(guardable);
	
		this.nombre = guardable.getNombre();
		this.cardinalidadMin = guardable.getCardinalidadMin();
		this.cardinalidadMax = guardable.getCardinalidadMax();
		this.tipo = guardable.getTipo();
	}

	@Override
	public void cargarMemento() 
	{
		AtributoSimple atributo = (AtributoSimple) super.getGuardable();
		
		try 
		{
			atributo.setNombre(nombre);
			atributo.setCardinalidad(cardinalidadMin, cardinalidadMax);
			atributo.setTipo(tipo);
		}
		//ninguna de estas exceptions podría pasar ya que se cuando se pidieron los datos eran válidos.
		// tener cuidado con el de las entidades externas ya q si se la borra del modelo, ahí si podría haber problemas.
		catch (SinNombreException e) {
			e.printStackTrace();
		}
	
	}

}
